package model

// 用户信息
type User struct {
	// 电话区号区号，以"+"开头，比如"+86"
	CountryCode string `json:"countryCode"`

	// 用户手机号，带电话区号格式:+8615815725225
	PhoneNumber string `json:"phoneNumber"`

	// 用户邮箱 用户手机和邮箱不会同时为空
	Email string `json:"email"`

	// 用户 id
	ApiKey string `json:"apiKey"`

	// 用户昵称
	NickName string `json:"nickname"`

	// 账号等级 10=Free 20=Advanced 30=Pro
	AccountLevel int `json:"accountLevel"`

	// 会员等级到期时间戳，精确到毫秒，如果字段为空或 0，表示没有过期时间
	LevelExpiredAt int64 `json:"levelExpiredAt"`

	// 当前的账号是否已经无法充值会员，字段为空或者值为 false，代表可以充值，值为 true，代表禁止充值
	DenyRecharge bool `json:"denyRecharge"`

	/**
	wxServiceId	String	Y	绑定的微信服务号 ID
	wxAppId	String	Y	微信服务号 appID
	wxId	String	Y	微信用户 ID
	wxOpenId	String	Y	微信用户 OpenID
	yanKanYunInfo	Object	Y	遥看云账号信息
	levelExpiredAt	Long	Y
	accountConsult	Boolean	Y	是否接受过会员咨询反馈
	*/

	// ip对应的国家地区，一般CN
	IPCountry string `json:"ipCountry"`
}

// 用户设置
type Setting struct {
	// 操作变化是否通知用户（默认 0）0=不通知 1=通知
	OpsNotify int `json:"opsNotify"`

	// 是否记录操作历史（默认 1）0=不记录 1=记录
	OpsHistory int `json:"opsHistory"`

	// 是否发送告警信息（默认 1）0=不发送 1=发送
	AlarmNotify int `json:"alarmNotify"`
}
